home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-M68K / BYTEORDE.{_U < prev    next >
Text File  |  1999-09-17  |  512b  |  25 lines

  1. #ifndef _M68K_BYTEORDER_H
  2. #define _M68K_BYTEORDER_H
  3.  
  4. #include <asm/types.h>
  5.  
  6. #ifdef __GNUC__
  7.  
  8. static __inline__ __const__ __u32 ___arch__swab32(__u32 val)
  9. {
  10.     __asm__("rolw #8,%0; swap %0; rolw #8,%0" : "=d" (val) : "0" (val));
  11.     return val;
  12. }
  13. #define __arch__swab32(x) ___arch__swab32(x)
  14.  
  15. #endif
  16.  
  17. #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
  18. #  define __BYTEORDER_HAS_U64__
  19. #  define __SWAB_64_THRU_32__
  20. #endif
  21.  
  22. #include <linux/byteorder/big_endian.h>
  23.  
  24. #endif /* _M68K_BYTEORDER_H */
  25.